package com.quanyan.club.entity.vo.resp;

import com.quanyan.club.entity.RespClubMember;
import com.quanyan.club.entity.db.TbClubMultimedia;
import com.quanyan.club.entity.db.TbMedal;
import com.quanyan.common.vo.resp.RespCity;
import com.quanyan.common.vo.resp.RespDistrict;
import com.quanyan.statium.api.resp.ResGameEvent;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by zhuo.shi on 2016/5/30.
 */
public class RespClubDetail implements Serializable{
    private static final long serialVersionUID = 5020294229760547850L;


    private Integer clubId;         //俱乐部ID
    private boolean isAuthorize;    //是否官方授权，0未授权，1授权
    private String clubLogo;        //俱乐部图标
    private Double star;            //俱乐部星级
    private String clubName;        //俱乐部名称
    private long foundDate;         //创建时间
    private Integer clubType;       //俱乐部类型
    private String sportName;       //俱乐运动类型名称
    private String bgUrl;           //俱乐部背景图片
    private Integer level;          //俱乐部等级
    private Double integral;        //俱乐部积分
    private boolean isJoin;         //是否已经加入
    private Integer joinAuditStatus;     //申请加入俱乐部的审核状态
    private Integer joinType;       //加入俱乐部是否需要验证
    private String roleCode;        //在俱乐部中的角色
    private boolean ancetCanbeRead;   //是否有公告可读
    private BigDecimal clubMemberFund;//俱乐部成员在俱乐部中的资金
    private Byte identityStatus;        //是否已经通过审核
    private String purpose;             //俱乐部宗旨
    private String introduce;           //俱乐部介绍
    private Integer residentPlaceId;    //常驻球馆ID
    private String residentPlaceName;   //常驻球馆名称
    private RespCity city;              //城市对象， 参考RespCity
    private RespDistrict district;      //区域对象，参考RespDistrict
    private  double totalKm;            //俱乐部总里程数（跑步、骑行俱乐部）
    private String clubProperty;        //俱乐部社会属性
    private String clubChildProperty;   //俱乐部社会属性二级属性
    private String homeTeamColor;       //主队队服颜色
    private String guestTeamColor;      //客队队服颜色
    private List<TbClubMultimedia> multiMediaList;//俱乐部相册列表对象，参考MultiMedia
    private Integer multiMediaSize;     //俱乐部相册相片数量
    private Integer nationwideRanking;  //全国排名
    private Integer cityRanking;        //地区排名
    private List<TbMedal> medalList;    //俱乐部勋章墙
    private List<RespClubMember> clubTeam;//俱乐部代表队成员列表，参考参考RespClubMember
    private List<RespClubMember> clubMember; //俱乐部成员列表，参考RespClubMember
    private RespClubActivityPlain latestActivity; //俱乐部最近一场活动，参考RespClubActivity
    private ResGameEvent latestGame;         //俱乐部最近一场赛事
    private RespClubAnnouncement latestAnnoucement;//俱乐部最新一条公告，参考RespClubAnnoucement
    private String chatgroupid;             //俱乐部聊天室id
    private String shareUrl;
    private Integer hasActivity;//0没有创建过活动，1有活动

    public Integer getHasActivity() {
        return hasActivity;
    }

    public void setHasActivity(Integer hasActivity) {
        this.hasActivity = hasActivity;
    }

    public String getChatgroupid() {
        return chatgroupid;
    }

    public void setChatgroupid(String chatgroupid) {
        this.chatgroupid = chatgroupid;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public boolean isAuthorize() {
        return isAuthorize;
    }

    public void setAuthorize(boolean authorize) {
        isAuthorize = authorize;
    }

    public String getClubLogo() {
        return clubLogo;
    }

    public void setClubLogo(String clubLogo) {
        this.clubLogo = clubLogo;
    }

    public Double getStar() {
        return star;
    }

    public void setStar(Double star) {
        this.star = star;
    }

    public boolean isAncetCanbeRead() {
        return ancetCanbeRead;
    }

    public void setAncetCanbeRead(boolean ancetCanbeRead) {
        this.ancetCanbeRead = ancetCanbeRead;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public long getFoundDate() {
        return foundDate;
    }

    public void setFoundDate(long foundDate) {
        this.foundDate = foundDate;
    }

    public Integer getClubType() {
        return clubType;
    }

    public void setClubType(Integer clubType) {
        this.clubType = clubType;
    }

    public String getSportName() {
        return sportName;
    }

    public void setSportName(String sportName) {
        this.sportName = sportName;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Double getIntegral() {
        return integral;
    }

    public void setIntegral(Double integral) {
        this.integral = integral;
    }

    public Integer getJoinAuditStatus() {
        return joinAuditStatus;
    }

    public void setJoinAuditStatus(Integer joinAuditStatus) {
        this.joinAuditStatus = joinAuditStatus;
    }

    public boolean isJoin() {
        return isJoin;
    }

    public void setJoin(boolean join) {
        isJoin = join;
    }

    public Integer getJoinType() {
        return joinType;
    }

    public void setJoinType(Integer joinType) {
        this.joinType = joinType;
    }

    public String getRoleCode() {
        return roleCode;
    }

    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    public BigDecimal getClubMemberFund() {
        return clubMemberFund;
    }

    public void setClubMemberFund(BigDecimal clubMemberFund) {
        this.clubMemberFund = clubMemberFund;
    }

    public Byte getIdentityStatus() {
        return identityStatus;
    }

    public void setIdentityStatus(Byte identityStatus) {
        this.identityStatus = identityStatus;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public Integer getResidentPlaceId() {
        return residentPlaceId;
    }

    public void setResidentPlaceId(Integer residentPlaceId) {
        this.residentPlaceId = residentPlaceId;
    }

    public String getResidentPlaceName() {
        return residentPlaceName;
    }

    public void setResidentPlaceName(String residentPlaceName) {
        this.residentPlaceName = residentPlaceName;
    }

    public RespCity getCity() {
        return city;
    }

    public void setCity(RespCity city) {
        this.city = city;
    }

    public RespDistrict getDistrict() {
        return district;
    }

    public void setDistrict(RespDistrict district) {
        this.district = district;
    }

    public double getTotalKm() {
        return totalKm;
    }

    public void setTotalKm(double totalKm) {
        this.totalKm = totalKm;
    }

    public String getClubProperty() {
        return clubProperty;
    }

    public void setClubProperty(String clubProperty) {
        this.clubProperty = clubProperty;
    }

    public String getClubChildProperty() {
        return clubChildProperty;
    }

    public String getHomeTeamColor() {
        return homeTeamColor;
    }

    public void setHomeTeamColor(String homeTeamColor) {
        this.homeTeamColor = homeTeamColor;
    }

    public String getGuestTeamColor() {
        return guestTeamColor;
    }

    public void setGuestTeamColor(String guestTeamColor) {
        this.guestTeamColor = guestTeamColor;
    }

    public void setClubChildProperty(String clubChildProperty) {
        this.clubChildProperty = clubChildProperty;
    }

    public List<TbClubMultimedia> getMultiMediaList() {
        return multiMediaList;
    }

    public void setMultiMediaList(List<TbClubMultimedia> multiMediaList) {
        this.multiMediaList = multiMediaList;
    }

    public Integer getMultiMediaSize() {
        return multiMediaSize;
    }

    public void setMultiMediaSize(Integer multiMediaSize) {
        this.multiMediaSize = multiMediaSize;
    }

    public Integer getNationwideRanking() {
        return nationwideRanking;
    }

    public void setNationwideRanking(Integer nationwideRanking) {
        this.nationwideRanking = nationwideRanking;
    }

    public Integer getCityRanking() {
        return cityRanking;
    }

    public void setCityRanking(Integer cityRanking) {
        this.cityRanking = cityRanking;
    }

    public List<TbMedal> getMedalList() {
        return medalList;
    }

    public void setMedalList(List<TbMedal> medalList) {
        this.medalList = medalList;
    }

    public List<RespClubMember> getClubTeam() {
        return clubTeam;
    }

    public void setClubTeam(List<RespClubMember> clubTeam) {
        this.clubTeam = clubTeam;
    }

    public List<RespClubMember> getClubMember() {
        return clubMember;
    }

    public void setClubMember(List<RespClubMember> clubMember) {
        this.clubMember = clubMember;
    }

    public RespClubActivityPlain getLatestActivity() {
        return latestActivity;
    }

    public void setLatestActivity(RespClubActivityPlain latestActivity) {
        this.latestActivity = latestActivity;
    }

    public ResGameEvent getLatestGame() {
        return latestGame;
    }

    public void setLatestGame(ResGameEvent latestGame) {
        this.latestGame = latestGame;
    }

    public RespClubAnnouncement getLatestAnnoucement() {
        return latestAnnoucement;
    }

    public void setLatestAnnoucement(RespClubAnnouncement latestAnnoucement) {
        this.latestAnnoucement = latestAnnoucement;
    }

    public String getBgUrl() {
        return bgUrl;
    }

    public void setBgUrl(String bgUrl) {
        this.bgUrl = bgUrl;
    }

    public String getShareUrl() {
        return shareUrl;
    }

    public void setShareUrl(String shareUrl) {
        this.shareUrl = shareUrl;
    }
}
